package be.vdab.dao;

import java.util.List;

import javax.persistence.TypedQuery;

import be.vdab.entities.*;

public class KlantDAO extends AbstractDAO {

	public void create(Klant klant) {
		getEntityManager().persist(klant);
	}
	
	public Klant read(long klantNr) {
		return getEntityManager().find(Klant.class, klantNr);
	}

	public List<Klant> findGebruikersNaam(String gebruikersNaam) {
		TypedQuery<Klant> query = getEntityManager().createNamedQuery(
				"findGebruikersNaam", Klant.class);
		query.setParameter("gebruikersNaam", gebruikersNaam);
		return query.getResultList();
	}

	public List<Klant> findByGebruikersNaam(String gebruikersNaam,
			String paswoord) {
		TypedQuery<Klant> query = getEntityManager().createNamedQuery(
				"findByGebruikersNaam", Klant.class);
		query.setParameter("gebruikersNaam", gebruikersNaam);
		query.setParameter("paswoord", paswoord);
		return query.getResultList();
	}

}
